const router = require('koa-router')()

// 请求 http://localhost:3000 + pathname
/**
 * 请求的url的pathname和路由文件中路由方法的第一个参数匹配，请求类型也相同，会执行对应的回调函数
 * 
 * 相应页面  ctx.render(被响应页面的路径[默认去views文件夹下寻找], 页面上填充的数据)
 * 
 * ctx.render()做的事情：
 *  读取文件内容，替换对应标签为动态数据 
 * 【前后端不分离的WEB程序架构】：前后端关联大，一旦改动
 * 
 */
router.get('/', async (ctx, next) => {
  
  var userList = [
    {
      userName: "zhangsan",
      age: 20
    },
    {
      userName: "lisi",
      age: 23
    }
  ]
  await ctx.render("index", { userList: userList }); 
  //第一个参数是route文件夹下的index.js,第二个参数是对象
})

router.get('/string', async (ctx, next) => {
  ctx.body = 'koa2 string' //字符串
})

router.get('/json', async (ctx, next) => {
  ctx.body = { //JSON数据
    title: 'koa2 json'
  }
})

router.get('/test', async(ctx,next)=>{
  console.log(ctx.query.userid);
  console.log(ctx.query.age);
})

router.get('/show/:id',async(ctx, next)=>{
  console.log(ctx.params.id);
})

router.post('/login',async (ctx, next)=>{
  var obj = ctx.request.body; //ctx.request.body 数据存放的位置
  // console.log(JSON.parse(obj).username);
  ctx.body =obj;
})
module.exports = router
